/*
 * @Author: qgn
 * @Date: 2021-07-26 23:47:55
 * @LastEditors: qgn
 * @LastEditTime: 2021-07-28 23:33:56
 * @Description: mockjs的入口文件
 * @FilePath: /admin-template-study/mock/index.js
 */

/**
 * 第一步请求引入mockjs依赖
 * 第二步引入mock接口配置文件
 * 第三部进行xhr数据拦截请求配置
 * 第四部将配置的mock文件暴露出去
 */

// 第一步
import Mock from "mockjs";

const mocks = [];

// 第二步引入配置文件

// 第三步配置xhr文件
function mockXHR() {
  Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.proxy_send;
  Mock.XHR.prototype.send = function() {
    console.log("测试custom是什么", this.custom);
    if (this.custom.xhr) {
      console.log("测试withCredentials是什么", this.custom.xhr.withCredentials);
      this.custom.xhr.withCredentials = this.withCredentials || false;

      if (this.responseType) {
        this.custom.xhr.responseType = this.responseType;
      }
    }

    console.log("mock查看参数", ...arguments);
    this.proxy_send(...arguments);
  };

  function XHR2ExpressReqWrap(respond) {
    return function(options) {
      let result = null;
      console.log(respond);
      if (respond instanceof Function) {
        const { body, type, url } = respond;
        result = respond({
          method: type,
          body: JSON.stringify(body),
          // query:
        });
      }
    };
  }
}

module.exports = {
  mocks,
};
